home *** CD-ROM | disk | FTP | other *** search
/ Day Cry / Day Cry CD.bin / oh_towns / install / debug.c < prev    next >
Text File  |  1994-09-20  |  14KB  |  506 lines

  1. /*************************************************************************
  2. *    DEBUG MODULE
  3. *************************************************************************/
  4.  
  5. /*************************************************************************
  6. *    âfâoâbâOùpâüâjâàü[é╠É▌ÆΦ
  7. *************************************************************************/
  8.  
  9. int        set_debug_menu(char *mnu)
  10. {
  11.     MNU_datAdd( mnu, 0, 'A', Rom16x16, 0, "selbox_test"    , 0, "Select box test" );
  12.     MNU_datAdd( mnu, 0, 'P', Rom16x16, 0, "testdisp_test"  , 0, "Text print test" );
  13.     MNU_datAdd( mnu, 0, 'C', Rom16x16, 0, "filecopy_test"  , 0, "File copy test"  );
  14.     MNU_datAdd( mnu, 0, 'R', Rom16x16, 0, "redsp_test"     , 0, "Desktop redisp"  );
  15.     MNU_datAdd( mnu, 0, 'S', Rom16x16, 0, "gets_test"      , 0, "Gets test"       );
  16.     MNU_datAdd( mnu, 0, 'D', Rom16x16, 0, "dirset_test"    , 0, "Set dir. test"   );
  17.     MNU_datAdd( mnu, 0, 'C', Rom16x16, 0, "callexp_test"   , 0, "Call exp test"   );
  18.     MNU_datAdd( mnu, 0, 'L', Rom16x16, 0, "lhaext_test"    , 0, "LHA extract"     );
  19.     MNU_datAdd( mnu, 0, 'I', Rom16x16, 0, "install_install", 0, "Install test"    );
  20.     MNU_datAdd( mnu, 0, 'T', Rom16x16, 0, "tifload_test"   , 0, "Tiff load test"  );
  21.  
  22.     return (0);
  23. }
  24.  
  25. /*************************************************************************
  26. *    âRâ}âôâhæIæ≡â_âCâAâìâOé╠âeâXâg
  27. *************************************************************************/
  28.  
  29. int        selbox_test(int evno, char *evtdat)
  30. {
  31.     char    *dlgTxm;
  32.     int        colbox;
  33.  
  34.     colbox = 0;
  35.     colbox = SCN_tile_newMixCol(colbox,0x00,C_HGREEN,C_WHITE);
  36.     dlgTxm = DlgTxm_open(colbox);
  37.     DlgTxm_setTitle(dlgTxm,Fnt16x16,"TEST TITLE");
  38.     DlgTxm_putf( dlgTxm, Fnt16x16, 1, "TEST MESSAGE" );
  39.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 64, 20, 8+1, 14, 15, 8, 0x0D, 0xFF00, 0, "redsp_test", 0, "EXEC");
  40.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 64, 20, 8+1, 14, 15, 8, 0x1B, 0xFF00, 0, "", 0, "CANCEL");
  41.     DlgTxm_setSize(dlgTxm,320,40);
  42.     DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
  43.     DlgTxm_start(dlgTxm);
  44.     DlgTxm_close(dlgTxm);
  45.     SCN_tile_free(colbox);
  46.  
  47.     return (0);
  48. }
  49.  
  50. /*************************************************************************
  51. *    âeâLâXâgò\ĪâeâXâg
  52. *************************************************************************/
  53.  
  54. int        testdisp_test(int evno, char *evtdat)
  55. {
  56.     char    *fdl;
  57.     int        ret;
  58.     char    fn[256];
  59.  
  60.     fn[0] = '\0';
  61.     if ( (fdl = FDL_open()) != 0 )
  62.     {
  63.         FDL_setTitle(fdl,"TEXT PRINT TEST");
  64.         FDL_setAtt(fdl,1);
  65.         FDL_setWild(fdl,"*.*");
  66.         FDL_setFn(fdl,"");
  67.  
  68.         if ( FDL_start(fdl) == 0 )
  69.         {
  70.             strcpy(fn,FDL_getFn(fdl));
  71.         }
  72.         FDL_close(fdl);
  73.     }
  74.     if ( fn[0] )
  75.     {
  76.         APL_textView(Fnt16x16,480,400,18,fn,"TEXT VIEW");
  77.     }
  78.     return (0);
  79. }
  80.  
  81. /*************************************************************************
  82. *    âtâ@âCâïòíÄ╩âeâXâg
  83. *************************************************************************/
  84.  
  85. int        filecopy_test(int evno, char *evtdat)
  86. {
  87.     char       *fdl;
  88.     unsigned    att;
  89.     int            ret;
  90.     char        dirSrc[256], pathDst[256];
  91.  
  92.     if ( (fdl = FDL_open()) == NULL )
  93.         return (-1);
  94.  
  95.     FDL_setTitle(fdl,"COPY SOURCE DIRECTORY");
  96.     FDL_setAtt(fdl,FDLATT_SINGLE);
  97.     FDL_setWild(fdl,"*.*");
  98.     FDL_setFn(fdl,"");
  99.     ret = FDL_start(fdl);
  100.     if ( ret < 0 )
  101.     {
  102.         FDL_close(fdl);
  103.         return (0);
  104.     }
  105.     strcpy( dirSrc, FDL_getDir(fdl));
  106.  
  107.     FDL_setTitle(fdl,"COPY DESTINATION DIRECTORY");
  108.     FDL_setAtt(fdl,FDLATT_SINGLE);
  109.     FDL_setWild(fdl,"*.*");
  110.     FDL_setFn(fdl,"");
  111.     ret = FDL_start(fdl);
  112.     if ( ret < 0 )
  113.     {
  114.         FDL_close(fdl);
  115.         return (0);
  116.     }
  117.     strcpy( pathDst, FDL_getDir(fdl));
  118.  
  119.     att = FCOPY_ATT_SUBDIR | FCOPY_ATT_TIMESTAMP | FCOPY_ATT_CHK_OVERWRITE;
  120.     FCOPY_exec(att, dirSrc,"*.*",pathDst);
  121.  
  122.     return (0);
  123. }
  124.  
  125. /*************************************************************************
  126. *    ëµû╩ì─ò`ëµâeâXâg
  127. *************************************************************************/
  128.  
  129. int        redsp_test()
  130. {
  131.     MOS_DEC();
  132.     SCN_wrtPage(1);
  133.     SCN_boxf(0,20,639,479-16,0,C_MBLACK);
  134.     APL_desktop_redsp();
  135.     MOS_INC();
  136. }
  137.  
  138. /*************************************************************************
  139. *    ò╢ÄÜù±ôⁿù═âeâXâg
  140. *************************************************************************/
  141.  
  142. int        gets_test()
  143. {
  144.     char    *dlgGets;
  145.     char    buf[256];
  146.  
  147.     SCN_wrtPage(1);
  148.     dlgGets = DlgGets_open();
  149.     DlgGets_setTitle(dlgGets,Fnt16x16,"GEST TEST");
  150.     strcpy(buf,"TEST STRINGS");
  151.     DlgGets_setSize(dlgGets,320,64);
  152.     DlgGets_putf( dlgGets, Fnt16x16, 1, "TEST MESSAGE" );
  153.  
  154.     DlgGets_setPosition(dlgGets,DLGPOS_CENTER_OF_SCREEN);    /* ëµû╩Æå뢠   */
  155.     DlgGets_start(dlgGets,255,buf);
  156.  
  157.     DlgGets_close(dlgGets);
  158. }
  159.  
  160.  
  161. /*************************************************************************
  162. *    âCâôâXâgü[âïâfâBâîâNâgâèÉ▌ÆΦâeâXâg
  163. *************************************************************************/
  164.  
  165. int        dirset_test()
  166. {
  167.     char    dir[128];
  168.  
  169.     strcpy(dir,"H:/TEST");
  170.     APL_setInstallDir(dir,"TEST TITLE");
  171.     return (0);
  172. }
  173.  
  174. /*************************************************************************
  175. *    âlâCâeâBâuâéü[âhÄqâvâìâZâXâvâìâOâëâÇé╠ïNô«âeâXâg
  176. *************************************************************************/
  177.  
  178. int        callexp_test()
  179. {
  180. #if    0
  181.     /* GSPLAYïNô«âeâXâg    */
  182.     int        md;
  183.  
  184.     md = APLPCL_SAVE_SCREEN  
  185.        | APLPCL_RESET_CRTC   
  186.        | APLPCL_SET_STARTPATH
  187.        | APLPCL_SET_PCP      ;
  188.     AplDtaInit();
  189.     PCL_exec("I:/HC/SPLIB/PRG/GSPLAY/EXE/gsplay.exp",md);
  190. #else
  191.     int            ret, md;
  192.     char        fn[256];
  193.     char       *fdl;
  194.     unsigned    att;
  195.     char       *dlgTxm;
  196.     int            colbox;
  197.  
  198.     if ( (fdl = FDL_open()) == NULL )
  199.         return (-1);
  200.  
  201.     FDL_setTitle(fdl,"CALL EXP TEST");
  202.     FDL_setAtt(fdl,FDLATT_SINGLE);
  203.     FDL_setWild(fdl,"*.exp");
  204.     FDL_setFn(fdl,"");
  205.     ret = FDL_start(fdl);
  206.     if ( ret == NORMAL )
  207.         strcpy( fn, FDL_getFn(fdl));
  208.     FDL_close(fdl);
  209.     if ( ret < 0 )
  210.         return (0);
  211.  
  212.     colbox = 0;
  213.     colbox = SCN_tile_newMixCol(colbox,0x00,C_HGREEN,C_WHITE);
  214.     dlgTxm = DlgTxm_open(colbox);
  215.     DlgTxm_setTitle(dlgTxm,Fnt16x16,"CALL EXP");
  216.     DlgTxm_putf( dlgTxm, Fnt16x16, 1, "%s", fn );
  217.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 64, 20, 8+1, 14, 15, 8, '\r'  , KA_EXEC  , 1, "", 0, "EXEC");
  218.     DlgTxm_setBtn( dlgTxm, Fnt16x16, 64, 20, 8+1, 14, 15, 8, '\x1B', KA_CANCEL, 0, "", 0, "CANCEL");
  219.     DlgTxm_setSize(dlgTxm,320,40);
  220.     DlgTxm_setPosition(dlgTxm,DLGPOS_CENTER_OF_SCREEN);
  221.     ret = DlgTxm_start(dlgTxm);
  222.     DlgTxm_close(dlgTxm);
  223.     SCN_tile_free(colbox);
  224.  
  225.     if ( ret == 1 )
  226.     {
  227.         md = APLPCL_SAVE_SCREEN  
  228.            | APLPCL_RESET_CRTC   
  229.            | APLPCL_SET_STARTPATH
  230.            | APLPCL_SET_PCP      ;
  231.         AplDtaInit();
  232.         PCL_exec(fn,md);
  233.     }
  234. #endif
  235.  
  236.     return (0);
  237. }
  238.  
  239. /*************************************************************************
  240. *    Åæî╔ë≡ôÇâeâXâg
  241. *************************************************************************/
  242.  
  243. int        lhaext_test()
  244. {
  245.     char       *lhalib;
  246.     char       *fdl;
  247.     unsigned    att;
  248.     int            ret;
  249.     char        fnArc[256], pathDst[256];
  250.  
  251.     if ( (fdl = FDL_open()) == NULL )
  252.         return (-1);
  253.  
  254.     FDL_setTitle(fdl,"LHZ FILE EXTRACT");
  255.     FDL_setAtt(fdl,FDLATT_SINGLE);
  256.     FDL_setWild(fdl,"*.lzh");
  257.     FDL_setFn(fdl,"");
  258.     ret = FDL_start(fdl);
  259.     if ( ret < 0 )
  260.     {
  261.         FDL_close(fdl);
  262.         return (0);
  263.     }
  264.     strcpy( fnArc, FDL_getFn(fdl));
  265.  
  266.     FDL_setTitle(fdl,"EXTRACT DIRECTORY");
  267.     FDL_setAtt(fdl,FDLATT_SINGLE);
  268.     FDL_setWild(fdl,"*.*");
  269.     FDL_setFn(fdl,"");
  270.     ret = FDL_start(fdl);
  271.     if ( ret < 0 )
  272.     {
  273.         FDL_close(fdl);
  274.         return (0);
  275.     }
  276.     strcpy( pathDst, FDL_getDir(fdl));
  277.  
  278.     printf("arc file %s\n", fnArc);    fflush(stdout);
  279.     if ( (lhalib = LHA_openArc(fnArc)) != NULL )
  280.     {
  281.         printf("LHA_extractAll(dir:%s)\n", pathDst);    fflush(stdout);
  282.         LHA_extractAll(lhalib,pathDst);
  283.         LHA_closeArc(lhalib);
  284.     }
  285.  
  286.     return (0);
  287. }
  288.  
  289. /*************************************************************************
  290. *    âCâôâXâgü[âïâeâXâg
  291. *************************************************************************/
  292.  
  293. int        install_install()
  294. {
  295.     int        ret, att, len, drv, item_setup;
  296.     char    *softname, *srcdir, instdir[256], *instfile, *helpfn;
  297.     char    *item_ttl, *item_prog, *item_para;
  298.     int        item_att;
  299.     char    *dlgTxm;
  300.     char    tmp[256], tmp2[256];
  301.     int        colbox;
  302.  
  303.     softname    = "INSTALL";            /* ì∞òiû╝                */
  304.     srcdir      = "";                    /* òíÄ╩î│âfâBâîâNâgâè    */
  305.                         /* ïNô«âvâìâOâëâÇ